#修改
#测试宏定义

#设置cmake的最低版本
cmake_minimum_required(VERSION 3.15)

#设置项目名称
project(testCmake VERSION 1.0.1)


#设置依赖名称      不需要显示的指出源文件了
#方法1
aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC_LIST)
#方法2
#file(GLOB SRC_LIST ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)


#指定库路径
set(OUT_LIB /home/lang/myfile/code/work_da-guan/4_testCmake/outLib)
link_directories(${OUT_LIB})

#链接静态库（使用绝对路径）
# link_libraries(add_a myPrint_a)


#目标程序与依赖
add_executable(${PROJECT_NAME} ${SRC_LIST} main.cpp)


#链接动态库
target_link_libraries(${PROJECT_NAME} add_so myPrint_so)


#生成版本号头文件
set(MYCONFIG /home/lang/myfile/code/work_da-guan/4_testCmake/include)
configure_file(${MYCONFIG}/myConfig.h.in myConfig.h)

#需将生成目录（${PROJECT_BINARY_DIR}）添加到头文件搜索路径
target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_BINARY_DIR})

#设置C++标准 此处为C++11
set(DCMAKE_CXX_STANDARD 11)

#设置生成的可执行程序生成路径
set(HOME /home/lang/myfile/code/work_da-guan/4_testCmake/build)
set(EXECUTABLE_OUTPUT_PATH ${HOME}/1_exe)



#指定头文件的目录
set(MY_INCLUDE /home/lang/myfile/code/work_da-guan/4_testCmake)
include_directories(${MY_INCLUDE}/include)

#增加宏定义
add_definitions(-DDEBUG)





